package gamedo

import "wails/schema/enums/busenum"

// 记录下功能的信息,避免配置中的功能被删除后,无法识别
// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
// @cache_go
// @alias D功能备案
type D功能备案 struct {
	// @alias _id
	B编号 string `alias:"_id"`
	// @alias 配置
	P配置 string `alias:"配置"`
	// @alias 备案状态
	B备案状态 G功能备案状态 `alias:"备案状态"`
	// @alias 修正
	D修正 map[string]interface{} `alias:"修正"`
	// @alias 标识
	M标识 string `alias:"标识"`
	// @alias 名称
	M名称 string `alias:"名称"`
	// @alias 备注
	B备注 string `alias:"备注"`
	// @alias 状态
	Z状态 busenum.G功能状态 `alias:"状态"`
	// @alias 过期时间
	G过期时间 int `alias:"过期时间"`
	// @alias 更新时间
	G更新时间 int `alias:"更新时间"`
	// @alias 创建时间
	C创建时间 int `alias:"创建时间"`
}

// @schema_go
// @schema_ts
// @alias G功能备案状态
type G功能备案状态 int

const (
	G功能备案状态_未知 G功能备案状态 = iota
	// 审核状态时，只有GM有效
	G功能备案状态_开启
	// 备案被拒绝的状态
	G功能备案状态_关闭
)
